/***********************************************
 * Filename:  		IGameState.h
 * Date:      		???
 * Mod. Date: 		???
 * Mod. Initials:	JDCG
 * Author:    		Ja'Michael D. Garcia
 * Purpose:   		
 ************************************************/
#ifndef _IGAMESTATE_H_
#define _IGAMESTATE_H_
class IGameState
{
public:
	virtual ~IGameState( void ) {}
	
	virtual void Enter() = 0;

	virtual void Exit() = 0;

	virtual void Update( float fElapsedTime ) = 0;

	virtual bool Input() = 0;
private:
	virtual bool Initialize() = 0;
	virtual void Shutdown() = 0;
};
#endif